:root {
  --primary-color: #f7f7f7;
  --secondary-color: #212121;
  --lightgrey: #efefef;
  --darkgrey: #646464;
  --navbg: #002b3c;
  --navcol: #fff; 
  --linkcol: #000;
  --tuwhakaroria: #00384D; /* navy blue */
  --moutapu:#B06009; /* ochre */
  --parakarehu:#8BADB9;/* light blue */
  --mouwaho:#929054; /* green */
  --takekarara:#4D3B2B; /* brown */
  --pokainamu:#147883; /* teal */
  --tititea:#D4BCB2;/* pink */
}
/* root variables cannot be used in media queries so here for reference only:
  36em/57.6rem phone (Small devices (landscape phones, 576px and up)
  48em/76.8rem tablet (Medium devices (tablets, 768px and up)
  62em/99.2rem desktop (Large devices (desktops, 992px and up)
  75em/120rem large desktop (Large devices (desktops, 1200px and up)
  120em/192rem Pro/designer desktop (Large devices (desktops, 1920px and up, e.g. most pro design screens) 
*/

/* Note: We use a mix of "em" and "rem" dimensions throughout this css. 
Therefore adjusting body font size will alter any media queries and other dimensions that are based on "em". 
Feel free to change but be aware of possible unintended consequences :)  */

@font-face {
  font-family: 'Matter-Regular';
  src: url("https://cdn-syd.brandkit.com/uploads/798/themes/740/fonts/Matter-Regular.woff2?v=63951919801");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Matter-RegularItalic';
  src: url("https://cdn-syd.brandkit.com/uploads/798/themes/740/fonts/Matter-RegularItalic.woff2?v=63951919901");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Matter-Bold';
  src: url("https://cdn-syd.brandkit.com/uploads/798/themes/740/fonts/Matter-Bold.woff2?v=63951919519");
  font-weight: 400;
  font-style: normal;
} /* sub headings smaller than 22px */

@font-face {
  font-family: 'HelveticaNowText-Bold';
  src: url("https://cdn-syd.brandkit.com/uploads/798/themes/740/fonts/HelveticaNowText-Bold.woff2?v=63951919332");
  font-weight: 400;
  font-style: normal;
}


.body {
  font-family: 'Matter-Regular', Helvetica, Arial, sans-serif;
  font-size:1.6rem; 
}
h1,h2,h3,h4,h5,h6 {font-family: 'HelveticaNowText-Bold', Helvetica, Arial, sans-serif;}
.lead {font-size:1.3em;}
.center {text-align:center;}
.body p em, .body p i  {font-family: 'Matter-RegularItalic', Helvetica, Arial, sans-serif;}
subh {font-family: 'Matter-Bold', Helvetica, Arial, sans-serif;}

h1 {font-size:2.9rem;}/* ---------------------------------
    Navbar styles 
   --------------------------------- */
.navbar-section {
  padding-top: 0;
  padding-bottom: 0;
}

/* dropdown */
.navbar-section-content .dropdown-button:hover,
.navbar-section-content .dropdown-button:focus-within {
  opacity: 0.7;
}

/* caret icon changes direction when menu is open - preview bar and search filters too */
.dropdown-button:focus-within .css-icon-caret-down,
.filter-name:focus-within .css-icon-caret-down {
  transform: rotate(180deg);
}

/* Hide logo and account name on mobile */
.account-logo .logo {
  display: none; 
  max-height: 4rem;
}

span.account-name {
  font-size: 1.6rem;
  display: none;
}

@media (min-width: 62em) {
  /* Adjust height and spacing for logo on desktop */
  .navbar-section {
    height: 10rem;
  }
  
  .account-logo .logo,
  span.account-name {
    display: block;
    max-height: 10rem;
    padding: 0.5em 0;
  }	
  /* nav dropdown desktop */
  .navbar-section-content .dropdown-content {
    max-height: 80vh;
    overflow-y: scroll;
  }
}
/* Footer styles *//* ---------------------
   Main Elements
   --------------------- */
.body {
  background-color: var(--primary-color);
}
.main {margin-top: 7rem;}

@media screen and (min-width: 62em) {
  .main {margin-top: 10rem;}
}
.preview-mode .main {padding-top: 6rem;}

.welcome-paragraph {
  font-size:2rem;
}

mark {
	padding: 1rem 2rem;
	background-color: #f9d147;
    color: black;
}

/* fix code wrapping on mobile */
pre {
font-family: monospace,monospace;
font-size: 1em;
max-width: 100%;
overflow: auto;
white-space: normal;
}

/* ----------------
   Search widget
   ---------------- */

.search-section {
  max-width: 120rem;
  margin: 5rem auto; 	
}

.search-label{
  display: none;
}

.filters{
  justify-content: center;
}

.search-grid-section .page-actions, 
.search-grid-section .grid, 
.search-grid-section .assets-pagination {
  background-color: var(--primary-color);
  padding-bottom:4rem;  
}
.change-grid-view .icon-text {
display: none;
}

.file-icon::before{
  border-color: var(--primary-color) var(--primary-color) rgba(255, 255, 255, .3) rgba(255, 255, 255, .35);
}

/* ----------------
   Masonry view 
   ----------------- */
.masonry-asset {
  margin-bottom: 2rem;
  background-color: white;
  padding: 0;
  float: left;
}
.masonry-asset:hover {opacity:0.6;}
.masonry-asset .asset-grid-icon {position:relative;}
.masonry-asset .asset-grid-name {margin-left:0;}

/* ------------
Feed view 
---------------- */
.feed-view .asset-name {
	text-align:left;
  	justify-content:left;
}
.feed-view .asset-grid-name {
  font-size: 1.2em;
  text-align:left;
  font-weight:bold;
}
.feed-view .feed-asset-type-icon {display:none;}

/* ------------
   Gallery 
   ------------ */

/*-- Mobile --*/
.gallery-link,
.gallery-image {
  height: 8rem;
}

/*-- Desktop --*/
@media (min-aspect-ratio: 1/1) {
  .gallery-link,
  .gallery-image {
    height: 16rem;
  }
}


/* --------------
   Home Page 
   -------------- */
.intro-logo {
	max-width:20rem;
}


/* custom social links article */
.social-links {margin-top:5em;}
.social-links a {font-size:2rem;padding:1rem 2rem;}
/* end */

/* fix download form terms field separation issue */
.form-checkbox.terms {
margin: 5rem 0;
}/* Grid assets and Asset details page */

/* content additions */
.asset-info span:not(.asset-id, .asset-source):before,
.AssetView .asset-size:before,
.AssetView .asset-dimensions:before,
.AssetView .asset-word-count:before {
  content: ' • ';
}

.AssetView .asset-latitude:before {
  content:'Latitude: ';
}

.AssetView .asset-longitude:before {
  content:'Longitude: ';
}

.asset-source:before {
  content: 'src: ';
}

.asset-licence-value:before {
  content: ' -';
  margin-right: 0.5rem;
}

/* Hidden */
.asset-details-section .asset-type,
.asset-tags-title,
.asset-size-title,
.asset-dimensions-title,
.asset-created-at,
.asset-id-title,
.asset-licence-title,
.asset-word-count-title,
.collections-section-title {
  display: none;
}

/* Layout */

.asset-page-wrapper {
  padding: 2rem 2em;
}
@media (min-width:768px) {
  .asset-page-wrapper {
    padding: 6rem 6em;
  }
}

.asset-page-wrapper .section {
  padding: 1rem 0;
}

.asset-details-section {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.5rem;
  row-gap: 0.9rem;
}

.asset-details-section article {
  flex: 0 0 100%;
}                                                                                                       

.asset-details-section .asset-size,
.asset-details-section .asset-dimensions,
.asset-details-section .asset-extension,
.asset-details-section .asset-id,
.asset-details-section .asset-word-count {
  flex: 0 0 auto;
}

.related-assets-section {
  border-top: 1px dotted color-mix(in srgb, var(--color-body-text) 20%, transparent);
  padding-bottom: 4rem;
}

/* Grid area ordering */ 

.AssetView .asset-name {
  order: 1;
  width: 100%;
}

.AssetView .asset-type-icon {
  order: 2;
}

.AssetView .asset-id {
  order: 3;
}

.AssetView .asset-word-count {
  order: 4;
}

.AssetView .asset-size {
  order: 5;
}

.AssetView .asset-dimensions {
  order: 6;
}

.AssetView .asset-description {
  order: 7;
}

.AssetView .asset-ai-description {
  order: 7;
}

.AssetView .asset-licence {
  order: 8;
}

.AssetView .asset-terms-of-use {
  order: 9;
  padding-bottom: 1rem;
}

.AssetView .asset-expiry-date {
  order: 10;
}

.AssetView .asset-created-at {
  order: 12;
}

.AssetView .asset-credit {
  order: 13;
}

.AssetView .asset-usage {
  order: 14;
}

.AssetView .asset-reference {
  order: 15;
}

.AssetView .asset-account {
  order: 15;
}

.AssetView .asset-location {
  order: 16;
}

.asset-page-wrapper {
  grid-template-areas: "breadcrumb breadcrumb breadcrumb" "proxy proxy proxy" "details details details"  "tags tags tags" "actions actions actions";
}
.asset-page-wrapper.post {
  grid-template-areas: "breadcrumb breadcrumb breadcrumb" "proxy proxy proxy" "tags tags tags" "actions actions actions";
}

@media (min-width:36em) {
  .asset-page-wrapper .section {padding: 0;}
  .asset-page-wrapper .asset-tags-section {padding: 3rem 0;}
  .asset-proxy-section {margin-right: 5rem;}
  .asset-page-wrapper {
    grid-template-areas: "breadcrumb actions actions" "proxy proxy details" "proxy proxy tags";
  }
  .asset-page-wrapper.post {
    grid-template-areas: "breadcrumb actions actions" "proxy proxy proxy" "tags tags tags";
  }
}
/* Sign Up Page styles */

/* Form section */
.new-account-section .form-section {
  background-color: transparent;
  padding: 0;
}

.new-account-section .form-section .new-account-form {
  background-color: antiquewhite;
  border-radius: 1em;
  padding: 1em;
}

.new-account-hint {
  font-size: 2.5rem;
}

.new-account-form .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.new-account-form .select-plan-button {
  margin-top: 2rem;
}

/* Signup summary */
.signup-summary {
  text-align: left;
  margin-bottom: 2.5rem;
}

.signup-summary h2 {
  margin: 0 0 1.25rem 0;
  font-size: 1.75rem;
}

.signup-summary-list {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

.signup-summary-item {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1.25rem 1.5rem;
  background: #fff;
  border-radius: 0.5em;
  border-left: 4px solid var(--primary-action-color, #007bff);
}

.signup-summary-item dt {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #666;
}

.signup-summary-item dd {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.4;
}

.signup-summary-edit {
  font-size: 1rem;
  margin-top: 0.5rem;
}

/* Signup terms content */
.signup-terms-content {
  text-align: left;
  background: #faf8f5;
  padding: 1.5rem;
  border-radius: 0.5em;
  max-height: 50vh;
  overflow-y: auto;
}

.signup-terms-content summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 1.4rem;
  margin-bottom: 1rem;
}

.signup-terms-content h1 {
  font-size: 2.25rem;
  margin: 1.5rem 0 1rem;
}

.signup-terms-content h2 {
  font-size: 1.8rem;
  margin: 1.5rem 0 0.75rem;
}

.signup-terms-content h3 {
  font-size: 1.5rem;
  margin: 1rem 0 0.5rem;
}

.signup-terms-content p,
.signup-terms-content li {
  font-size: 1.4rem;
  line-height: 1.6;
}

.signup-terms-content ul {
  padding-left: 1.5rem;
  margin: 0.5rem 0;
}

.signup-terms-content li {
  margin: 0.25rem 0;
}

/* Responsive */
@media screen and (min-width: 40em) {
  .signup-summary-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 75em) {
  .new-account-section .form-section {
    width: 50vw;
    min-width: 30em;
    max-width: 50vw;
    margin: 1em auto;
    background-color: transparent;
  }

  .new-account-section .form-section .new-account-form {
    background-color: antiquewhite;
    border-radius: 1em;
    padding: 2em;
  }

  .new-account-section .new-account-embeded-image {
    padding: 3rem;
    max-width: 40vw;
  }

  blockquote {
    padding: 2em;
  }

  blockquote span {
    display: block;
    width: 100%;
    font-size: 1.2em;
    font-weight: normal;
    margin:1rem;
  }

  blockquote cite {
    display: block;
    width: 100%;
    font-size: 1em;
    text-align: center;
  }

  .signup-faq {
    margin: 2.5%;
    text-align: left !important;
    padding-top: 1em;
  }
}
.desktop {display:none;}

@media screen and (min-width: 62em){
  .desktop {display:block;}
  .mobile {display:none;}
}

/* faq styles */
dl {
  column-count: 1;
  column-gap: 0rem;
}

.fw dl {
  column-count: 1;
  column-gap: 0rem;
}
@media (min-width:48em) {
  dl {
    column-count: 2;
    column-gap: 5rem;
  }
  .fw dl {
    column-count: 3;
    column-gap: 5rem;
  }
}

dt {font-weight:bold;}
dt.subtitle {
  border-bottom: 2px solid #000;
  margin:2rem 0;
}
dt.subtitle:first-child {
  border-bottom: 2px solid #000;
  margin:0 0 2rem 0;
}
dd {margin-bottom:1rem;}
.wall-main {margin-bottom: 10em;}

.bk-wall .brandkit-logo,
.bk-wall .logo {
  height:10rem; /* -- chnage this to adjust logo height in login page --*/
  max-height: 20rem;
}

@media screen and (min-width: 36em) {
  .bk-wall {
    margin: 10em auto 4em auto;
    padding:3rem 6rem
  }
}

@media screen and (min-width: 48em) {
  .bk-wall {
    margin: 10em 4em;
  }
}
.reset-password-section {
  background-color:#fff;
  width:fit-content;
  margin:0 4em;
}

p.transfer-message-value {font-size:2rem;}
.transfer-information {border-left:0;padding-left:0;}
/* full width section */
.fw {padding:4em 0;}

@media (min-width:77rem) {
  .fw {
    width:100vw;
    padding:4em 0;
  } 
}

/* full height section */
.fh {
  padding-top:0;
  padding-bottom:0;
}

/* two column grids used throughout site */
.two-col-grid {
  display:grid;
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-column-gap: 2em;
  grid-row-gap:2em;
}
.two-col-grid article {
  display:grid;
  grid-auto-rows: minmax(min-content, max-content);
}
/* Tablet Breakpoint 768px / 16px = 48em */
@media (min-width:48em) {
  .two-col-grid {
    display:grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 6em;
    grid-row-gap:6em;
  }
  .two-col-grid h1, .two-col-grid h2 {
  }
}  
/* end 2 col grid */

/* 3 column grids used throughout site */
.three-col-grid {
  display:grid;
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-column-gap: 2em;
  grid-row-gap: 2em;
}
.three-col-grid article {
  display:grid;
  grid-auto-rows: minmax(min-content, max-content);
}

/* Tablet Breakpoint 768px / 16px = 48em */
@media (min-width:48em) {
  .three-col-grid {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 4em;
    grid-row-gap:4em;
  }
}
/*  Desktop Breakpoint 1200px / 16px = 75em*/ 
@media (min-width:75em) {
  .three-col-grid {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 4em;
    grid-row-gap:4em;
  }
  .three-col-grid h1, .three-col-grid h2 {
  }
}  
/* end 3 col grid */

/* 4 column grids used throughout site */
.four-col-grid {
  display:grid;
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(min-content, max-content);
  grid-column-gap: 2em;
  grid-row-gap: 2em;
}
.four-col-grid article {
  display:grid;
  grid-auto-rows: minmax(min-content, max-content);
}
/*  Desktop Breakpoint 768px / 16px = 48em */ 
@media (min-width:48em) {
  .four-col-grid {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 2em;
    grid-row-gap:2em;
  }
}
/*  Desktop Breakpoint 1200px / 16px = 75em */   
@media (min-width:75em) {
  .four-col-grid {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 2em;
    grid-row-gap:2em;
  }
}  
/* end 4 col grid */


/* full width section */
.fw {width:100vw;padding-left:0;padding-right:0;}
.fwfh {width:100vw;padding:0;}
.pad-top:{padding-top:4em;}
.padright {padding-right:4em;}
.padbottom {padding-bottom:4em;}
.padleft {padding-left:4em;}
.fw img {max-width:100%;}
.fw img.padded {max-width:80%; margin:auto;}
.wide {width:100vw;padding-left:4em;padding-right:4em;}

/* full height section */
.fh {
  padding-top:0;
  padding-bottom:0;
}
/* reset section padding on occasion */
.tight-bottom {padding-bottom:0;}
.tight-top {padding-top:0;}
.tight-left {padding-left:0;}
.tight-right {padding-right:0;}

section .intro, #intro {
  text-align:center;
  padding-bottom:3rem; /* reset padding on sections */
}
section.blackbg {
  background-color: #121212;
  color: #fff!important;
}
section.whitebg {
  background-color: #fff;
  color: #000!important;
}
.search-grid-section .assets-pagination {
    padding-bottom: 2rem; /* reset padding on sections */
}
/* reset section padding on occasion */
.tight-bottom {padding-bottom:0;}
.tight-top {padding-top:0;}
.tight-left {padding-left:0;}
.tight-right {padding-right:0;}

/* html section */
.html-section {
  width:100vw;
  padding-top:3rem;/* reset padding on sections */
  padding-left:2em;
  padding-right:2em;
  padding-bottom:3rem;/* reset padding on sections */
}
.html-section img {margin:2em auto;}
.html-section p img {margin:0 auto;}
.html-section:first-child {padding-top:6rem;}

@media (min-width:62em) {
  .html-section {
    padding-left:3em; 
    padding-right:3em;  
  }
}  
@media (min-width:75em) {
  .html-section {
    padding-left:calc(50% - 34.5em); 
    padding-right:calc(50% - 34.5em);   
  }
}  
@media (min-width:120em) {
  .html-section {
    padding-left:calc(50% - 45em); 
    padding-right:calc(50% - 45em);  
  }
}

/* full width section */
.fw {width:100vw;padding-left:0;padding-right:0;}
.fwfh {width:100vw;padding:0;}
.pad-top:{padding-top:4em;}
.padright {padding-right:4em;}
.padbottom {padding-bottom:4em;}
.padleft {padding-left:4em;}
.fw img {max-width:100%;}
.fw img.padded {max-width:80%; margin:auto;}
.wide {width:100vw;padding-left:4em;padding-right:4em;}

/* full height section */
.fh {
  padding-top:0;
  padding-bottom:0;
}/* Button styles *//* Albums widget */
.albums-grid .album {
  aspect-ratio:3 / 2;
} /* sets aspect ratio of album covers consistently when height is calculated */
.album-cover,.album-with-no-cover {
  border:5px solid #ccc;
}
.album-cover:hover, .album-with-no-cover:hover {
  border:5px solid #f9d147;
}

/* new album select state */
a.album-selected {
  border: none;
  box-shadow: none;
}
a.album-selected img, a.album-selected div.album-with-no-cover {
  border:5px solid #f9d147;
  box-shadow: 0 15px 25px 1px #ccc;
}
a.album-selected span.album-title {
  color:#000;
  font-weight:bold;
}
/* end album select state */

@media screen and (min-width: 62em) {
  .albums-horizontal-grid .album-wrapper {
	max-width:100%;
    overflow-wrap:normal;
    flex-wrap:wrap;
  }
}/* carousel */

/* move searchbox up over carousel */
#searchbox.search-box-section.desktop {
  position: relative;
  width: 100%;
  margin-top: calc(-100vw/3);
  height: calc(100vw/3);
  z-index: 2;
  color: #fff;
  pointer-events: none;
}

/* image overlay */
section.carousel-section .carousel-slide::after {
  content: '';
  background: linear-gradient(360deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,.2) 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.prev,
.next {
  opacity: 0;
}

.dot {
  background-color: var(--neutral-mid);
}

.caption {
  position: relative;
  bottom: 4rem;
  left: 2rem;
  z-index: 2;
  text-decoration: none;
  color: #fff;
  opacity: 0.7;
  margin-bottom: -1.6rem;
}

.carousel-hero-text {
  color: #fff;
  text-align: center;
}
/* Search */
.search-section {
  max-width: 120rem;
  margin: 5rem auto;
}

.desktop .search-box-component {
  width: 50%;
  pointer-events: auto;
}

@media screen and (max-width: 36em) {
  .search-box input {font-size: 80%;}
}

.assets-button {
  outline: 1px solid var(--color-button-bg);
}

.filters {
  justify-content: center;
}

.filter-options .filter-option:hover {
  background-color: var(--color-button-bg);
  color: var(--color-button-text);
}

.filter-button:hover {
  opacity: 0.7;
}
.map-grid {
  display: block;
}

@media screen and (min-width: 62em) {
  .map-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
  }
}

.map-list {
  padding: 0;
}

.map-list li {
  list-style: none
}

.map-list a {
  color: #00677f;
  text-decoration: none;
  line-height: 3.4rem;
  font-weight: 500;
}

.map-list a.map-selected, .map-list a:hover {
  text-decoration: underline;
  color: #007D8A;
  opacity: 0.7;
}

.map-region.selected, .map-region:hover {
  fill: #007D8A;
  cursor: pointer;
}

/* svg */
.st0 {
    fill: #F49C21;
}

.st1 {
    fill: #3B4065;
}

.st2 {
    fill: #47AB48;
}

.st3 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 0.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none; /* stops jitter on streets that are not in a region group */
  cursor: pointer;
}

.st4 {
    fill: none;
    stroke: #39AE4A;
    stroke-width: 1.5;
}

.st5 {
    enable-background: new;
}

.st6 {
    fill: none;
    stroke: #CD2D91;
    stroke-width: 1.5;
}

.st7 {
    fill: none;
    stroke: #D276AF;
    stroke-width: 1.5;
}

.st8 {
    fill: none;
    stroke: #FFCC06;
    stroke-width: 1.5;
}

.st9 {
    fill: #FFCC06;
}

.st10 {
    fill: none;
    stroke: #53B9E4;
    stroke-width: 1.5;
}

.st11 {
    fill: #53B9E4;
}

.st12 {
    fill: none;
    stroke: #3B4065;
    stroke-width: 1.5;
    stroke-miterlimit: 10;
}

.st13 {
    fill: none;
    stroke: #8BCB8C;
    stroke-width: 1.5;
    stroke-miterlimit: 10;
}

.st14 {
    fill: none;
    stroke: #73728F;
    stroke-width: 1.5;
    stroke-miterlimit: 10;
}

.st15 {
    fill: none;
    stroke: #D469A9;
    stroke-width: 1.5;
    stroke-miterlimit: 10;
}

.st16 {
    fill: #8BCB8C;
}

.st17 {
    fill: #73728F;
}

.st18 {
    fill: #D276AF;
}

.st19 {
    fill: #61607F;
}

.st20 {
    fill: #CD2D91;
}

.st21 {
    fill: #37AE4A;
}

.st22 {
    fill: #14A0AC;
}

.st23 {
    fill: #D469A9;
}

.st24 {
    clip-path: url(#SVGID-2-);
}

.st25 {
    opacity: 0.5;
    fill: none;
    stroke: #FFFFFF;
    stroke-width: 0.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.st26 {
    fill: none;
    stroke: #FFFFFF;
    stroke-width: 0.6;
    stroke-miterlimit: 10;
}

.st27 {
    fill: none;
    stroke: #FFFFFF;
    stroke-width: 0.6;
    stroke-linejoin: round;
}

.st28 {
    fill: none;
    stroke: #C6168D;
    stroke-width: 0.6;
    stroke-linejoin: round;
}

.st29 {
    fill: #EED1E5;
    stroke: #FFFFFF;
    stroke-width: 0.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.st30 {
    fill: var(--primary-color);
}

.st31 {
    fill: url(#);
}

.st32 {
    clip-path: url(#SVGID-4-);
}

.st33 {
    fill: none;
    stroke: #FFFFFF;
    stroke-width: 0.6;
}

.st34 {
    clip-path: url(#SVGID-4-);
    fill: none;
}

.st35 {
    clip-path: url(#SVGID-6-);
}

.st36 {
    clip-path: url(#SVGID-8-);
}

.st37 {
    clip-path: url(#SVGID-10-);
}

.st38 {
    clip-path: url(#SVGID-12-);
}

.st39 {
    fill: #50A3CE;
    stroke: #50A3CE;
    stroke-width: 5;
    stroke-miterlimit: 10;
}

.st40 {
    clip-path: url(#SVGID-14-);
}

.st41 {
    clip-path: url(#SVGID-14-);
    fill: none;
}

.st42 {
    fill: none;
    stroke: #F49C21;
    stroke-width: 1.5;
    stroke-miterlimit: 10;
}

.st43 {
    fill: none;
    stroke: #37AE4A;
    stroke-width: 1.5;
}

.st44 {
    fill: none;
    stroke: #14A0AC;
    stroke-width: 1.5;
}

.st45 {
    fill: none;
    stroke: #61607F;
    stroke-width: 1.5;
    stroke-miterlimit: 10;
}
.tooltip {
  position: absolute;
  background: #fff8dc;
  color:#000;
  border: 1px solid #fff8dc;
  padding: 1em;
  border-radius: 1em;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  z-index: 9999;
  width: 300px;
  max-width:25%;
  opacity:0.8;
  transition: opacity 0.2s ease;
  
}
.tooltip-arrow {
  width: 0;
  height: 0;
  position: absolute;
}
.tooltip[data-position="top"] .tooltip-arrow {
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #fff8dc;
}
.tooltip[data-position="bottom"] .tooltip-arrow {
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #fff8dc;
}
.tooltip[data-position="left"] .tooltip-arrow {
  right: -12px;
  top: 50%;
  transform: translateY(-50%);
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 12px solid #fff8dc;
}
.tooltip[data-position="right"] .tooltip-arrow {
  left: -12px;
  top: 50%;
  transform: translateY(-50%);
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-right: 12px solid #fff8dc;
}
.tooltip button {
  margin-top: 8px;
  margin-right: 8px;
}.transfer-message-value {font-size:2rem; margin-bottom:1em;}
.transfer-information {border-left:0;padding-left:0;}
.radio-label {line-height:2;margin-top:1rem;}/* increase space between share method choices */
.share-page-title legend {margin-bottom:1rem;}span.bk-embed-heading {
  font-family: 'MuseoSans', Helvetica, Arial, sans-serif;
  font-size:3rem;
  font-weight:bold;
}
